Method and System for Computing Online/Offline Multimedia Data

ABSTRACT

A method and system for processing online/offline multimedia data are disclosed. The system comprises a remote mainframe, a local host and a portable apparatus. When the portable apparatus is electrically connected with the remote mainframe and the local host, the portable apparatus can immediately exchange multimedia data exchange with the remote mainframe and the local host. When the portable apparatus is not electrically connected with the remote mainframe and the local host, the portable apparatus can independently process the multimedia data previously received from the remote mainframe and the local host; also the portable apparatus can update the multimedia data with the remote mainframe and the local host when the portable apparatus is electrically reconnected with the remote mainframe and the local host. With the system configuration, the present invention features online/offline multimedia-data processing capabilities.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention generally relates to multimedia data processing methodsand systems, and in particular, to a method and system for processingonline/offline multimedia data.

2. Description of the Prior Art

A server system is generally tasked to provide business mobile workerswith access to information and group interaction. Mobile apparatus, suchas PDAs, mobile VoIP phones, pocket PCs and laptop computers, can beutilized to access server resources via wired or wirelesstelecommunication networks in an Internet environment. While connected,mobile workers can gain online access to server resources, such asbusiness documentation, instructions/guidance and customer data throughmobile apparatus; however, for the most part, wired or wireless networksare not always available to meet mobile commerce requests. Therefore,most Internet services providers (ISPs) feature Web page cachingservices for browsers of mobile apparatus, and in turn, cached Web pageswill be the very first information accessed by mobile apparatus in thebeginning of online or offline operations.

In addition, up to the present the explosion in playing online games isstill susceptible to the strict limitations of online environments. Inthe case of a PC-based online game run by poor network services or evenworse, cut off from the network, excessively time-consuminginconvenience, to some extent, will raise issues of accountability amongcommercial stakeholders, such as game players, ISPs and the online gamecompany.

Overall, the prior arts still have technical deficiencies and incurinconvenience frequently.

SUMMARY OF THE INVENTION

In light of the deliberation of the prior inventions, a need exists fora new method and system for processing online/offline multimedia data inattempts to close the technical gaps of said prior arts and to meetparticular interests of the IT industry.

One objective of the present invention is to disclose a method andsystem for processing online/offline multimedia data. The systemcomprises a remote mainframe, a local host and a portable apparatus.

When the portable apparatus is electrically connected with the remotemainframe and the local host, the portable apparatus can immediatelyexchange multimedia data with the remote mainframe and the local host.When the portable apparatus is not electrically connected with theremote mainframe and the local host, the portable apparatus canindependently process the multimedia data received from the remotemainframe and the local host; also the portable apparatus can update themultimedia data when the portable apparatus is electrically reconnectedwith the remote mainframe and the local host. With the systemconfiguration, the present invention features online/offlinemultimedia-data processing capabilities.

In accordance with the previous summary, objects, features andadvantages of the present disclosure will become apparent to one skilledin the art from the subsequent description and the appended claims takenin conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings incorporated in and forming a part of thespecification illustrate several aspects of the present invention, andtogether with the description serve to explain the principles of thedisclosure. In the drawings:

FIGS. 1-A, 1-B, 1-C, 1-D, 1-E and 1-F are schematic diagrams of a systemstructure for processing game data while online/offline;

FIGS. 2-A, 2-B and 2-C are schematic diagrams of a system structure forprocessing commercial data while online/offline; and

FIG. 3 is a flow chart of a processing method for online/offlineoperations.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present disclosure can be described by the embodiments given below.It is understood, however, that the embodiments below are notnecessarily limitations to the present disclosure, but are used to atypical implementation of the invention.

Having summarized various aspects of the present invention, referencewill now be made in detail to the description of the invention asillustrated in the drawings. While the invention will be described inconnection with these drawings, there is no intent to limit it to theembodiment or embodiments disclosed therein. On the contrary the intentis to cover all alternatives, modifications and equivalents includedwithin the spirit and scope of the invention as defined by the appendedclaims.

It is noted that the drawings presents herein have been provided toillustrate certain features and aspects of embodiments of the invention.It will be appreciated from the description provided herein that avariety of alternative embodiments and implementations may be realized,consistent with the scope and spirit of the present invention.

It is also noted that the drawings presents herein are not consistentwith the same scale. Some scales of some components are not proportionalto the scales of other components in order to provide comprehensivedescriptions and emphasizes to this present invention.

The present invention discloses a method and system for processingonline/offline multimedia data. Multimedia data encompass but notlimited to audio/video streams (e.g., game software and Web-pagedcommercials) and text-based information in documents structured bymarkup languages. In the case of game software as multimedia dataprocessed, a local host (110), such as a computer or game console, takescharge of processing the game software. A portable apparatus (120) isresponsible for creating game display (122) and generating an operatinginterface (124).

As shown in FIG. 1-A, a local host (110) sends game data (112),including markup language documents, to a portable apparatus (120). Anoperating system installed on the portable apparatus (120) runs primarysoftware data stored within and displays the game operating interface(124) in accordance with a markup language format. In addition, theoperating system on the portable apparatus (120) can also run thesecondary software installed on the portable apparatus (120) to creategame display (122). The secondary software is capable of first creatinggame display (122) and then generating an operating interface (124)through game display (122) as shown in FIG. 1-B, or first generating anoperating interface (124) and then creating game display (122) via theoperating interface (124) as shown in FIG. 1-C.

FIG. 1-D illustrates that a portable apparatus (120) sends a trigger toa primary software via an operating interface (124) in an effort to havethe primary software generate at lease one controlling order (126) tocontrol gaming characters' movements, such as up, down, left and rightgestures. A portable apparatus (120) may not always maintain stableelectrical connection with a local host (110). When a portable apparatus(120) is not electrically connected with a local host (110), theportable apparatus (120) can process the game data (112) and then creategame display (122). Game players have options to either run part of gamedata (114) or go by the default settings on the game software havingpart of game data (114) run by the portable apparatus (120) whileoffline. While offline, this paradigm also allows the portable apparatus(120) for only running cached part of the game data (114) aimed ateasing processing load of the portable apparatus (120) by which theportable apparatus (120) can step up its operational performance forrunning part of game data (114). When the portable apparatus (120) iselectrically reconnected with the local host (110), the portableapparatus (120) can send the processed part of the game data (114) tothe local host (110) for collective data processing in conjunction withthe rest of game data (112).

When a portable apparatus (120) is electrically connected with a localhost (110) as shown in FIG. 1-E, the portable apparatus (120) sends atleast one controlling order (126) to the local host (110). Thecontrolling order(s) (126) can enable the local host (110) to processthe game data (112), which will reach back to the portable apparatus(120) for update. Thus, whether the portable apparatus (120) iselectrically connected with the local host or not, the portableapparatus (120) can continuously run the game software.

As it should be, online games are the major category of game software.As shown in FIG. 1-F, a remote mainframe (130) is introduced into thisparadigm. A remote mainframe (130) sends online game data (132) to aportable apparatus (120) through a local host (110). The portableapparatus (120) then displays online game data (132). When receiving atleast one controlling order (126), the portable apparatus (120) sendsthe controlling order(s) (126) to the local host (110), and the localhost (110) will be tasked by the controlling order(s) (126) to processonline game data (132), which will then be sent back to the remotemainframe (130). The remote mainframe (130) then can process both thesent online game data (132) and controlling order(s) from the local host(110) together with the online game data (134) stored in the built-indatabase of the remote mainframe (130) to process and update the onlinegame data (132). The renewed online game data will be immediately sentto the portable apparatus (120) through the local host (110).

When the portable apparatus (120) is not electrically connected with thelocal host (110), the portable apparatus (120) still can run part ofonline game data. Game players have options to either run part of onlinegame data or just go by the default settings on the online game softwarehaving the portable apparatus (120) run part of the online game datawhile offline. While offline, this paradigm also allows the portableapparatus (120) for solely running cached part of online game data aimedat easing processing load of the portable apparatus (120) by which theportable apparatus (120) can step up its operational performance forrunning part of online game data, such as having online game charactersmerely pursue simple “missions,” such as monster fighting, treasurehunting and resources trading, in efforts to “rank up” player's “gamingstakes.” When the portable apparatus (120) is electrically reconnectedwith the local host (110), the portable apparatus (120) can sendplayer's “gaming stakes” to the remote mainframe (130) to update thedata in the game database (134) in the remote mainframe (130);meanwhile, online game data (132) in the portable apparatus (120) willbe renewed. On the whole, even if the portable apparatus (120) is cutoff from electrical connection while running a game software, theportable apparatus (120) still can run part of online game data by meansof the new paradigm described above. All game data update can beaccomplished when electrical connection is reestablished.

In the case of running Web-paged commercials as shown in FIG. 2-A, firstof all, a remote mainframe (230) sends commercial data (232), includingmarkup language documents, to a portable apparatus (220) via a localhost (210). An operating system installed on the portable apparatus(220) can run the primary software stored within and have the primarysoftware display a Web-paged operating interface (224) in accordancewith the structure format of the markup language documents. In addition,the operating system on the portable apparatus (220) also can run thesecondary software on the portable apparatus (220) to generate Web-pagedcommercial display (222). The secondary software is capable of firstcreating commercial display (222) and then generating an operatinginterface (224) through the commercial display (222), or, in the otherway, generating the operating interface (224) first and then creatingthe commercial display (222) through the operating interface (224).

The portable apparatus (220) sends a trigger to the primary software viathe operating interface (224) in an effort to have the primary softwaregenerate at lease one controlling order (226) to page up/down and reloadWeb pages. Stable electrical connection is not always available betweenthe portable apparatus (220) and the local host (210) or between thelocal host (210) and the remote mainframe (230). Thus, when the portableapparatus (220) and the local host (210) or the local host (210) and theremote mainframe (230) are not electrically connected, the portableapparatus (220) can independently process the downloaded commercial data(232) and display the processed commercial data (232). For example, whenthe portable apparatus (220) downloads 10 Web-paged commercials, evenwithout electrical connection, the portable apparatus (220) still canbrowse through the 10 Web-paged commercial data (232) as shown in FIG.2-B. When the electrical connection is reestablished, the portableapparatus (220) can run online commercial data (232) yet to bedownloaded; that is to say when connection is available, the portableapparatus (220) can browse the Web-paged commercials followingpreviously downloaded commercials as shown in FIG. 2-C. In thisparadigm, even though the electrical connection is cut off between theportable apparatus (220) and the local host (210) or between the localhost (210) and the remote mainframe (230), the portable apparatus (220)still can display, run and process the downloaded commercial data (232).

The other preferred embodiment relating to the present inventiondiscloses a system for processing online/offline multimedia data toinclude the local host and the portable apparatus. The portableapparatus encompasses a central processing unit (CPU), a display unitand a storage medium. There are multiple software installed on thestorage medium, including an operating system, a primary software and asecondary software.

The local host sends primary multimedia data (e.g., game data, onlinegame data or commercial data) with a markup language document to theportable apparatus, and the multimedia data-processing performance ofthe local host is greater than that of the portable apparatus. Theoperating system installed on the portable apparatus runs the primarysoftware stored within the portable apparatus. The primary software thencan display a user interface in accordance with the markup languageformat. In addition, the operating system on the portable apparatus runsthe secondary software stored within and then has the secondary softwaredisplay primary multimedia data.

The portable apparatus sends a trigger to the primary software via theuser interface in an effort to have the primary software generate atlease one controlling order; then the portable apparatus immediatelychecks whether electrical connection is available with the local host.When the portable apparatus and the local host are electricallyconnected (i.e., on-line), the portable apparatus sends at least onecontrolling order to the local host, and the local host processes theprimary multimedia data in accordance with the instruction(s) of thecontrolling order(s) to generate new primary multimedia data which inturn will be sent back to the portable apparatus.

When the portable apparatus is not electrically connected with the localhost (i.e., offline), the portable apparatus can store and display thesecondary multimedia data. Since the secondary multimedia data is partof the primary multimedia data, that is to say the data volume of theprimary multimedia is greater than that of the secondary. When offline,the portable apparatus can immediately process the secondary multimediadata in accordance with the instruction(s) of the controlling order(s)to generate and display new secondary multimedia data. Namely, when theportable apparatus is not electrically connected with the local host(i.e., offline), the built-in CPU of the portable apparatus canindependently process part of the primary multimedia data stored withinthe portable apparatus.

The other preferred embodiment relating to the present inventiondiscloses a system for processing online/offline multimedia data toinclude a remote mainframe, a local host and a portable apparatus. Theportable apparatus encompasses a CPU, a display unit and a storagemedium. There are multiple software installed on the storage medium,including an operating system, a primary software and a secondarysoftware.

The remote mainframe sends primary multimedia data with a markuplanguage document to the local host, and the multimedia data-processingperformance of the remote mainframe is greater than that of the localhost. The primary multimedia data then can be sent to the portableapparatus through the local host, and the multimedia data-processingperformance of the local host is greater than that of the portableapparatus. The operating system of the portable apparatus runs theprimary software stored within; the primary software then displays auser interface in accordance with the markup language document. Inaddition, the operating system on the portable apparatus runs thesecondary software stored within and then has the secondary softwaredisplay primary multimedia data.

The portable apparatus sends a trigger to the primary software via theuser interface in an effort to have the primary software generate atlease one controlling order; then the portable apparatus immediatelychecks whether electrical connection is available with the local host.When the portable apparatus and the local host are electricallyconnected (i.e., on-line), the portable apparatus sends at least onecontrolling order to the local host, and the local host processes theprimary multimedia data in accordance with the instruction(s) of thecontrolling order(s) to generate new primary multimedia data. Theoriginal primary multimedia data is sent to the remote mainframe inwhich the original primary multimedia data is processed in accordancewith the contexts of the primary multimedia data, the controllingorder(s) and data stored within the remote mainframe in an effort togenerate new primary multimedia data. The remote mainframe immediatelysends the primary multimedia data back to the portable apparatus throughthe local host.

When the portable apparatus is not electrically connected with the localhost (i.e., offline), the portable apparatus can store and display thesecondary multimedia data. Since the secondary multimedia data is partof the primary multimedia data, that is to say the data volume of theprimary multimedia is greater than that of the secondary. When offline,the portable apparatus can immediately process the secondary multimediadata in accordance with the instruction(s) of the controlling order(s)to generate and display new secondary multimedia data. Namely, when theportable apparatus is not electrically connected with the local host(i.e., offline), the portable apparatus can independently process partof the primary multimedia data stored within.

As shown in FIG. 3, to achieve the features of the disclosed multimediasystem, the present invention discloses a method for processingonline/offline multimedia, comprising steps flow-charted as follows:

Step 310: A remote mainframe sends primary multimedia data to a localhost, and the multimedia data-processing performance of the remotemainframe is greater than that of the local host;

Step 312: the local host sends primary multimedia data with a markuplanguage document to the portable apparatus, and the multimediadata-processing performance of the local host is greater than that ofthe portable apparatus;

Step 314: the operating system installed on the portable apparatus runsthe primary software stored within the portable apparatus and has theprimary software display a user interface in accordance with the markuplanguage document;

Step 316: the operating system installed on the portable apparatus runsthe secondary software stored within and has the secondary softwaredisplay the primary multimedia data;

Step 318: the user interface generates a trigger to the primary softwareand has the primary software generate at lease one controlling order inaccordance with the trigger;

Step 320: the secondary software receives the at least one controllingorder.

Step 322: The portable apparatus checks whether electrical connection isavailable with the local host; when the portable apparatus and the localhost are electrically connected (i.e., on-line), steps are included asfollows:

Step 324: the portable apparatus sends at least one controlling order;

Step 326: the local host receives and processes the primary multimediadata in accordance with controlling order (s) in an effort to generatenew primary multimedia data and update the original primary multimediadata;

Step 328: the local host sends the primary multimedia data andcontrolling order(s) to the remote mainframe, and the multimediadata-processing performance of the remote mainframe is greater than thatof the local host;

Step 330: the remote mainframe processes the primary multimedia data inaccordance with the contexts of the primary multimedia data, thecontrolling order(s) and the data stored within to generate new primarymultimedia data and update the original primary multimedia data;

the remote mainframe sends the primary multimedia data to the local hostas Step 310; and

the local host sends the primary multimedia data to the portableapparatus as Step 312.

When the portable apparatus and the local host are not electricallyconnected (i.e., offline), steps are disclosed as follows:

Step 332: The portable apparatus stores and displays the secondarymultimedia data; the secondary multimedia data are part of the primarymultimedia data;

Step 334: the portable apparatus processes the secondary multimedia datain accordance with the controlling order(s) to generate and display newsecondary multimedia data in accordance with the controlling order(s)and to update the original secondary multimedia data.

The Step 322 checks whether the portable apparatus and the local hostare electrically connected. If the electrical connection is available,go to Step 324; otherwise, go to Step 332.

The secondary software displays the user interface by displaying theprimary multimedia data, or the secondary software displays the primarymultimedia data through the user interface.

The primary multimedia data are sent between the remote mainframe andlocal host by means of tasking groups, including wireless networks, theInternet, http, FTP, VoIP, VoIM, Telnet and Gopher. In addition, theprimary multimedia data are sent between the portable apparatus andlocal host by means of tasking groups, including USB, IEEE 1394, RJ-45,infrared, radio waves, Blue Tooth, ZigBee and RFID.

The primary multimedia data are structured by the grouping of documents,video streams/images, audio streams and game software. The documentscomprise XML, XLink, Namespace, DTD, Schema, CSS, XHTML and HTML.

The foregoing description is not intended to be exhaustive or to limitthe invention to the precise forms disclosed. Obvious modifications orvariations are possible in light of the above teachings. In this regard,the embodiment or embodiments discussed were chosen and described toprovide the best illustration of the principles of the invention and itspractical application to thereby enable one of ordinary skill in the artto utilize the invention in various embodiments and with variousmodifications as are suited to the particular use contemplated. All suchmodifications and variations are within the scope of the inventions asdetermined by the appended claims when interpreted in accordance withthe breath to which they are fairly and legally entitled.

It is understood that several modifications, changes, and substitutionsare intended in the foregoing disclosure and in some instances somefeatures of the invention will be employed without a corresponding useof other features. Accordingly, it is appropriate that the appendedclaims be construed broadly and in a manner consistent with the scope ofthe invention.

1. A method for processing online/offline multimedia data, comprisingmajor elements and following steps: sending, via a local host, a primarymultimedia data comprising a markup language document; receiving, via aportable apparatus, said primary multimedia data, the multimediadata-processing performance of said local host is greater than that ofsaid portable apparatus, wherein the operating system installed on saidportable apparatus runs a primary software stored within said portableapparatus, such that said primary software displays a user interface inaccordance with said markup language document; generating, via said userinterface, a trigger to said primary software, wherein when triggered,said primary software accordingly generates at lease one controllingorder; and said secondary software receives said at least onecontrolling order; checking whether said portable apparatus iselectrically connected with said local host, when said portableapparatus and said local host are electrically connected (i.e.,on-line), executing a procedure comprising the following steps: sendingsaid at least one controlling order via said portable apparatus;receiving and processing, via said local host, said primary multimediadata in accordance with said at least one controlling order in effortsto generate new primary multimedia data and update the orfinal saidprimary multimedia data; sending, via said local host, said updatedprimary multimedia data to said portable apparatus; when said portableapparatus and said local host are not electrically connected (i.e.,offline), executing a procedure comprising the following steps: storingand displaying said secondary multimedia data via said portableapparatus, wherein said secondary multimedia data are part of saidprimary multimedia data; and processing, via said portable apparatus,said secondary multimedia data to generate and display new secondarymultimedia data in accordance with said at least one controlling order,and updating the original said secondary multimedia data.
 2. The methodfor processing online/offline multimedia data according to claim 1,wherein a remote mainframe sends said primary multimedia data to saidlocal host, the multimedia data-processing performance of said remotemainframe is greater than that of said local host.
 3. The method forprocessing online/offline multimedia data according to claim 2, whereinwhen said portable apparatus and said local host are electricallyconnected (i.e., on-line), the method further comprising the followingsteps: receiving and processing, via said local host, said primarymultimedia data in accordance with said at least one controlling orderin efforts to generate and send new primary multimedia data inconjunction with said controlling order to said remote mainframe, themultimedia data-processing performance of said remote mainframe isgreater than that of said local host; processing, via said remotemainframe, said updated primary multimedia data in accordance with thecontexts of said updated multimedia data received from said local host,said at least one controlling order, and the data previously storedwithin said remote mainframe to generate new primary multimedia data;and sending, via said remote mainframe, said new primary multimedia datato said local host.
 4. The method for processing online/offlinemultimedia data according to claim 2, wherein said primary multimediadata are sent between said remote mainframe and said local host by meansof one selected from the group consisting of the following or anycombination thereof: wireless networks, the Internet, http, FTP, VoIP,VoIM, Telnet and Gopher.
 5. The method for processing online/offlinemultimedia data according to claim 1, wherein said secondary softwaredisplays said user interface by showing said primary multimedia data. 6.The method for processing online/offline multimedia data according toclaim 1, wherein said secondary software displays said primarymultimedia data through said user interface.
 7. The method forprocessing online/offline multimedia data according to claim 1, whereinsaid primary multimedia data are sent between said portable apparatusand local host by means of one selected from the group consisting of thefollowing or any combination thereof: USB, IEEE 1394, RJ-45, infrared,radio waves, Blue Tooth, ZigBee and RFID.
 8. The method for processingonline/offline multimedia data according to claim 8, wherein saiddocuments comprise one selected from the group consisting of thefollowing, or any combination thereof: XML, XLink, Namespace, DTD,Schema, CSS, XHTML and HTML.
 9. A system for processing online/offlinemultimedia data, comprising: a local host, sending a primary multimediadata comprising a markup language document; and a portable apparatus,receiving said primary multimedia data, wherein the multimediadata-processing performance of said local host is greater than that ofsaid portable apparatus, said portable apparatus comprising: a CPU; adisplay unit; and a storage medium for storing multiple software, saidmultiple software comprising: an operating system; a primary software,run by said operating system in an effort to have said primary softwaredisplay a user interface in accordance with said markup languagedocument, said user interface being utilized to generate a trigger forsaid primary software such that said primary software generates at leastone controlling order according to said trigger; and a secondarysoftware, run by said operating system in an effort to have saidsecondary software display said primary multimedia data on said displayunit and receive said at least one controlling order, wherein saidportable apparatus checks whether it is electrically connected with saidlocal host, when said portable apparatus and said local host areelectrically connected (i.e., on-line), said portable apparatus sendssaid at least one controlling order to said local host, said local hostreceives and then processes said primary multimedia data in accordancewith said at least one controlling order to generate new primarymultimedia data which in turn are sent back to said portable apparatus,when said portable apparatus is not electrically connected with saidlocal host (i.e., offline), said storage medium stores said secondarymultimedia data, and said CPU processes said secondary multimedia datastored within said portable apparatus in accordance with said at leastone controlling order to generate new secondary multimedia data whichare subsequently displayed on said display unit, wherein secondarymultimedia data are part of said primary multimedia data.
 10. The systemfor processing online/offline multimedia data according to claim 10,further comprising a remote mainframe, wherein said remote mainframesends said primary multimedia data to said local host, and themultimedia data-processing performance of said remote mainframe isgreater than that of said local host.
 11. The system for processingonline/ offline multimedia data according to claim 11, wherein saidremote mainframe receives said primary multimedia data and said at leastone controlling order from said local host, and said remote mainframeprocesses said primary multimedia data in accordance with said primarymultimedia data, said at least one controlling order and the data storedwithin to generate new primary multimedia which is subsequently sent tosaid local host, wherein the data-processing performance of said remotemainframe is greater than that of said local host.
 12. The system forprocessing online/offline multimedia data according to claim 12, whereinsaid primary multimedia data are sent between said remote mainframe andsaid local host by means of one selected from the group consisting ofthe following: networks, the Internet, http, FTP, VoIP, VoIM, Telnet andGopher.
 13. The system for processing online/offline multimedia dataaccording to claim 10, wherein said secondary software displays the userinterface by showing said primary multimedia data.
 14. The system forprocessing online/offline multimedia data according to claim 10, whereinsaid secondary software displays said primary multimedia data throughsaid user interface.
 15. The system for processing online/offlinemultimedia data according to claim 10, wherein said primary multimediadata are sent between said portable apparatus and local host by means ofone selected from the group consisting of the following, or anycombination thereof: USB, IEEE 1394, RJ-45, infrared, radio waves, BlueTooth, ZigBee and RFID.
 16. The system for processing online/offlinemultimedia data according to claim 10, wherein said primary multimediadata are structured by one selected from the group consisting of thefollowing, or any combination thereof: documents, video streams/images,audio streams and game software.
 17. The system for processingonline/offline multimedia data according to claim 17, wherein saiddocuments comprise one selected from the group consisting of thefollowing, or any combination thereof: XML, XLink, Namespace, DTD,Schema, CSS, XHTML and HTML.